#!/bin/bash

read -p "请输入一个整数 n：" n

# 定义斐波那契数列函数
fibonacci() {
  local num=$1
  if [ $num -le 0 ]; then
    echo "0"
  elif [ $num -eq 1 ]; then
    echo "0 1"
  else
    local a=0
    local b=1
    echo -n "0 1"
    for ((i=2; i<=num; i++)); do
      local c=$((a + b))
      echo -n " $c"
      a=$b
      b=$c
    done
  fi
}

# 调用斐波那契数列函数并计算和
result=$(fibonacci $n)
arr=($result)
sum=0
for val in "${arr[@]}"; do
  sum=$((sum + val))
done

# 输出结果
echo "斐波那契数列的前$n项为：$result"
echo "它们的和为：$sum"

